<?php

namespace app\general;




trait ApiResponse{
    /**
     * 响应成功
     * @param string $msg 描述
     * @param type $data 数据
     * @return string
     */
    public function success(string $msg = '操作成功', $data = null,$total = 0)
    {

        return ['code' => 200, 'msg' => $msg, 'rows' => is_null($data) ? '' : $data,'total'=>$total];
    }

    /**
     * 响应成功
     * @param string $msg 描述
     * @param type $data 数据
     * @return string
     */
    public function successData(string $msg = '操作成功', $data = null,$total = 0)
    {

        return ['code' => 200, 'msg' => $msg, 'data' => is_null($data) ? '' : $data,'total'=>$total];
    }

    /**
     * 响应成功
     * @param string $msg 描述
     * @param type $data 数据
     * @return string
     */
    public function successFrontData(string $msg = '操作成功', $data = null,$total = 0)
    {

        return ['code' => 200, 'msg' => $msg, 'data' => is_null($data) ? '' : $data,'total'=>$total];
    }

    /**
     * 响应成功
     * @param string $msg 描述
     * @param type $data 数据
     * @return string
     */
    public function successFront(string $msg = '操作成功', $data = null,$total = 0)
    {

        return ['code' => 200, 'msg' => $msg, 'rows' => is_null($data) ? '' : $data,'total'=>$total];
    }

    /**
     * 响应成功
     * @param string $msg 描述
     * @param type $data 数据
     * @return string
     */
    public function error(string $msg = '操作失败', $data = null,$total = 0)
    {

        return ['code' => 500, 'msg' => $msg, 'data' => is_null($data) ? '' : $data,'total'=>$total];
    }
}
